package com.his.benchwork.service;

import com.his.benchwork.entity.BenchConfig;
import com.his.benchwork.entity.BenchConfigInfo;
import com.his.benchwork.vo.BenchConfigVo;
import com.his.benchwork.vo.GetConfigVo;
import com.his.login.entity.DictEmployee;

import java.util.List;
import java.util.Map;

/**
 * @Author jzy
 * @Date 2020/3/11 11:33
 * @Version 1.0
 */
public interface BenchConfigService {

    /*******************************************系统工作台*****************************************************/

    /**
     * 查询系统工作台所有配置
     * @param
     * @return List<BenchConfigInfo>`
     */
    List<BenchConfigInfo> selectBench_configList_all(DictEmployee dictEmployee);

    /**
     * 查询系统工作台所有配置
     * @param
     * @return List<BenchConfigInfo>`
     */
    List<BenchConfigInfo> selectBench_configList(BenchConfigVo bench_ConfigVo);

    /**
     * 查询系统工作台(查询参数)
     * @param
     * @return List<BenchConfig>`
     */
    List<BenchConfig> selectBench_config_parm();
    /**
     * 新增/修改工作台
     * @param bench_ConfigVo
     */
    void insertBench_Config(BenchConfigVo bench_ConfigVo);

    /**
     * 修改工作台
     * @param bench_ConfigVo
     */
    void updateBench_Config(BenchConfigVo bench_ConfigVo);


    /**
     * 查询配置定义
     * 配置编码
     * @param benchConfigVo
     * @return
     */
    BenchConfig selectByPrimaryKey(BenchConfigVo benchConfigVo);


    /**
     * 删除配置编码
     * 配置编码id
     * 工作台id
     * @param configId
     */
    void deleteByPrimaryKey(String configId);

    List<Map> getBenchConfig(DictEmployee dictEmployee, GetConfigVo getConfigVo);


    /*******************************************医院工作台*****************************************************/



}
